Remove some methods that are not generated correctly
authorFelix Krull <f_krull@gmx.de>
Sat, 20 Oct 2018 11:03:31 +0000 (13:03 +0200)
committerColin Walters <walters@verbum.org>
Fri, 6 May 2022 16:53:53 +0000 (12:53 -0400)
rust-bindings/rust/conf/libostree.toml
rust-bindings/rust/src/auto/collection_ref.rs

index f76fd2f655c558ec904293e84b9cdd2b4d5374a9..52059c905173b46827d05902e205092f2afe0fea 100644 (file)
@@ -10,7 +10,6 @@ girs_dir = "../gir-files"
 
 generate = [
     "OSTree.AsyncProgress",
-    "OSTree.CollectionRef",
     "OSTree.GpgSignatureFormatFlags",
     "OSTree.GpgVerifyResult",
     "OSTree.ObjectType",
@@ -50,6 +49,20 @@ manual = [
     "GLib.Variant",
 ]
 
+[[object]]
+name = "OSTree.CollectionRef"
+status = "generate"
+    [[object.function]]
+    pattern = "dupv|equal|freev|hash"
+    ignore = true
+
+[[object]]
+name = "OSTree.MutableTree"
+status = "generate"
+    [[object.function]]
+    pattern = "lookup"
+    ignore = true
+
 [[object]]
 name = "OSTree.Repo"
 status = "generate"
@@ -80,13 +93,6 @@ status = "generate"
     pattern = "tree_query_child"
     ignore = true
 
-[[object]]
-name = "OSTree.MutableTree"
-status = "generate"
-    [[object.function]]
-    pattern = "lookup"
-    ignore = true
-
 [[object]]
 name = "OSTree.*"
 status = "generate"
index d52f95c6da8ba3797831bc165bdfb4e42a9b4e2e..b5232bb27eb343400863d10a2275af178fbd4a66 100644 (file)
@@ -6,12 +6,11 @@ use ffi;
 use glib::translate::*;
 use glib_ffi;
 use gobject_ffi;
-use std::hash;
 use std::mem;
 use std::ptr;
 
 glib_wrapper! {
-    #[derive(Debug, PartialOrd, Ord)]
+    #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
     pub struct CollectionRef(Boxed<ffi::OstreeCollectionRef>);
 
     match fn {
@@ -37,48 +36,4 @@ impl CollectionRef {
             from_glib_full(ffi::ostree_collection_ref_dup(self.to_glib_none().0))
         }
     }
-
-    #[cfg(any(feature = "v2018_6", feature = "dox"))]
-    pub fn dupv(refs: &[&CollectionRef]) -> Vec<CollectionRef> {
-        unsafe {
-            FromGlibPtrContainer::from_glib_full(ffi::ostree_collection_ref_dupv(refs.to_glib_none().0))
-        }
-    }
-
-    #[cfg(any(feature = "v2018_6", feature = "dox"))]
-    fn equal<'a, P: Into<Option<&'a CollectionRef>>>(&self, ref2: P) -> bool {
-        unsafe {
-            from_glib(ffi::ostree_collection_ref_equal(ToGlibPtr::<*mut ffi::OstreeCollectionRef>::to_glib_none(self).0 as glib_ffi::gconstpointer, ToGlibPtr::<*mut ffi::OstreeCollectionRef>::to_glib_none(ref2).0 as glib_ffi::gconstpointer))
-        }
-    }
-
-    #[cfg(any(feature = "v2018_6", feature = "dox"))]
-    pub fn freev(refs: &[&CollectionRef]) {
-        unsafe {
-            ffi::ostree_collection_ref_freev(refs.to_glib_full());
-        }
-    }
-
-    #[cfg(any(feature = "v2018_6", feature = "dox"))]
-    fn hash(&self) -> u32 {
-        unsafe {
-            ffi::ostree_collection_ref_hash(ToGlibPtr::<*mut ffi::OstreeCollectionRef>::to_glib_none(self).0 as glib_ffi::gconstpointer)
-        }
-    }
-}
-
-impl PartialEq for CollectionRef {
-    #[inline]
-    fn eq(&self, other: &Self) -> bool {
-        self.equal(other)
-    }
-}
-
-impl Eq for CollectionRef {}
-
-impl hash::Hash for CollectionRef {
-    #[inline]
-    fn hash<H>(&self, state: &mut H) where H: hash::Hasher {
-        hash::Hash::hash(&self.hash(), state)
-    }
 }